package com.wangxinrou.wangxinrou_surprisemeal.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.wangxinrou.wangxinrou_surprisemeal.mapper.CouponMapper;
import com.wangxinrou.wangxinrou_surprisemeal.model.Coupon;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CouponService {
    @Autowired
    private CouponMapper couponMapper;

    // 获取所有优惠券
    public List<Coupon> getAllCoupons() {
        return couponMapper.selectList(null);
    }

    // 根据餐馆ID获取优惠券
    public List<Coupon> getCouponsByRestaurantId(int restaurantId) {
        return couponMapper.selectList(new QueryWrapper<Coupon>().eq("restaurant_id", restaurantId));
    }

    // 添加优惠券
    public boolean addCoupon(Coupon coupon) {
        return couponMapper.insert(coupon) > 0;
    }

    // 更新优惠券
    public boolean updateCoupon(Coupon coupon) {
        return couponMapper.updateById(coupon) > 0;
    }

    // 根据ID删除优惠券
    public boolean deleteCoupon(int couponId) {
        return couponMapper.deleteById(couponId) > 0;
    }

    // 根据ID获取优惠券
    public Coupon getCouponById(int couponId) {
        return couponMapper.selectById(couponId);
    }
}
